<?php
session_start();
require_once("../BaseDatos/db_class.php");
require_once("../BaseDatos/DBQuery.php");
class Telefonos
{
	
		//genera el codigo html para la obtenci�n de los telefonos
	function Cargar()
	{
	
		echo		"<div id=\"Telefonos\">";
		echo			"<div id=\"divTelefono1\">";
		echo				"<div class=\"div\">";
		echo					"<label>Telefono</label>";
		echo					"<input id=\"txtTelefono1\" name=\"txtTelefono1\" >";		
		echo					"<select id=\"txtTipoTel1\" name=\"txtTipoTel1\" >";
			echo					"<option value='Oficina'> Oficina </option>";
			echo					"<option value='Celular'> Celular</option>";
			echo					"<option value='Fax'> Fax</option>";				
			echo					"<option value='TeleFax'> TeleFax</option>";		
		echo					"</select>";
		echo					"&nbsp;<a onclick=\"RemoverTelefono('divTelefono1')\" class=\"link\">remover</a>";
		echo					"<div class=\"example\">Ejemplo: 8888-88-88 </div>";
		echo				"</div>";
		echo			"</div>";
		echo		"</div>";
		echo	"<label>&nbsp;</label>";
		echo   "<a onClick=\"AgregarTelefono()\" class=\"link\"> Agregar Telefono</a>";
	}
	

	function MostrarEditar($id_ente)
	{
		$Query=new DBQuery();
		$arid;
		$arnumero;
		$artipo;
		
		$sql=new db_class;
		$sql->Connect();
		$params=array();
		$params[0]=$id_ente;
		$params[1]=$imagenes;
		$sql->Query($Query->Create("GetTelefonos",$params));	
		
		//verifica si hubo  un error en la insersi�n de datos
		
		if($sql->rows > 0)
		{	
			echo	"<div id=\"editTelefonos\"> ";		
			for ($i=0;$i<$sql->rows;$i++)
			{
				
				$sql->Fetch($i);
				$data=$sql->data;
				$id_telefono=$data["id_telefono"];
				$tel=$data["numero"];
				$tipo=$data["tipo"];
				//almacena los valoes en un arreglo para luego compararlos
				$arid[$i]=$id_telefono;
				$arnumero[$i]=$tel;
				$artipo[$i]=$tipo;
				
				$tipo=$this->CreateSelect($tipo,$i);
				echo "<div id=\"diveditTelefono$i\">
						<p>
							<label>Telefono</label>
							<input id=\"txteTelefono$i\" name=\"txteTelefono$i\" 
							value=\"$tel\" onChange=\"EditarTelefono('txteTelefono$i')\" />
							$tipo
							<a onclick=\"EliminarTelefono
							($id_ente,$id_telefono,'diveditTelefono$i')\" class=\"link\">Eliminar</a>
					 	</p>
					 </div>";
			}
			echo	"</div>	";		
			//almacena los arreglos en variables de session
			session_unregister("aridtel");
			$_SESSION["aridtel"]=$arid;
			session_register("aridtel");
			
			session_unregister("arnumtel");
			$_SESSION["arnumtel"]=$arnumero;
			session_register("arnumtel");
			
			session_unregister("artipotel");
			$_SESSION["artipotel"]=$artipo;
			session_register("artipotel");
		}
		$sql->Disconnect();

	}
	
	function CreateSelect($tipo,$i)
	{
			$text= "<select id=\"txteTipoTel$i\" name=\"txteTipoTel$i\" >";
		if ($tipo=="Oficina")	
			$text.= "<option value='Oficina' selected> Oficina </option>";
		else	
 			$text.= "<option value='Oficina'>  Oficina </option>";

		if ($tipo=="Celular")	
			$text.= "<option value='Celular' selected> Celular </option>";
		else	
 			$text.= "<option value='Celular'>  Celuar </option>";
		
		if ($tipo=="Fax")	
			$text.= "<option value='Fax' selected> Fax </option>";
		else	
 			$text.= "<option value='Fax'>  Fax </option>";
			
		if ($tipo=="TeleFax")	
			$text.= "<option value='TeleFax' selected> TeleFax </option>";
		else	
 			$text.= "<option value='TeleFax'>  TeleFax </option>";
			
				
		$text.= "</select>";
		return $text;
	}
//registra todos lo telefonos y los relaciona con la planta
	function Registro($tel,$tipo,$id_ente)
	{
		//almacena la direccion
		$Query=new DBQuery();
		$sql= new db_class;
		$sql->Connect();
		//crea la consulta
		$params=array();
		$params[0]=$tel;
		$params[1]=$tipo;
		$sql->Query($Query->Create("InsertTelefono",$params));		
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		
		$sql= new db_class;
		$sql->Connect();
		//crea la consulta
		$params=array();				
		$sql->Query($Query->Create("GetMaxTelefono",$params));
	
		//verifica si hubo  un error en la insersi�n de datos
		
		$sql->Fetch(0);
		$data=$sql->data;
		$result=$data["id"];
		$sql->Disconnect();
		
		
		
		$sql= new db_class;
		$sql->Connect();
		//
		$params=array();	
		$params[0]=$result;
		$params[1]=$id_ente;	
		$sql->Query($Query->Create("InsertEnteTelefono",$params));
		
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		return $result;
	}
	
	 //almacena los telefonos en la base de datos y los relaciona con la planta turisrita
	 //$ntelefonos: indica la cantidad de telefonos que se registraton
    //$nPlanta: identificador de la planta
	function Almacenar($ntelefonos,$nPlanta)
	{
		
		for($n=0;$n<=($ntelefonos+2);$n++)
		{
		
			//como los usuarios puede eliminar y agregar telefonos
			//se debe consultar para ver si el campo existe.
			if ($_POST["txtTelefono".$n]!=null)
			{
				
				//almacenar en la base de datos
				$this->Registro($_POST["txtTelefono".$n],$_POST["txtTipoTel".$n],$nPlanta);
			}
		}
	}
	//registra todos lo telefonos y los relaciona con la planta
	function EditarT($id_tel,$tel,$tipo)
	{
		
		//almacena la direccion
		$Query=new DBQuery();
		$sql= new db_class;
		$sql->Connect();
		//
		$params=array();
		$params[0]=$tel;
		$params[1]=$tipo;
		$params[2]=$id_tel;
		$p=$Query->Create("UpdateTelefono",$params);
		$sql->Query($Query->Create("UpdateTelefono",$params));		
		if ($sql->a_rows<=0)
			{
				return -1;
			}
			
		$sql->Disconnect();

		return $result;
	}
	//almacena los telefonos en la base de datos y los relaciona con la planta turisrita
	//$ntelefonos: indica la cantidad de telefonos que se registraton
    //$nPlanta: identificador de la planta
	function Editar()
	{
		if (isset($_SESSION["aridtel"]) && isset($_SESSION["arnumtel"])&& isset($_SESSION["artipotel"])){
			$aridtel=$_SESSION["aridtel"];
			$arnum=$_SESSION["arnumtel"];
			$artipo=$_SESSION["artipotel"];
			$k=sizeof($aridtel);
			for($n=0;$n<=($k);$n++)
			{
			
				//como los usuarios puede eliminar y agregar telefonos
				//se debe consultar para ver si el campo existe.
				if ($_POST["txteTelefono".$n]!=null)
				{
					$xtel=$_POST["txteTelefono".$n];
					$xtipo=$_POST["txteTipoTel".$n];
					if (($xtel!=$arnum[$n]) || ($xtipo!=$artipo[$n]))
					//almacenar en la base de datos
					$this->EditarT($aridtel[$n],$xtel,$xtipo);
				}
			}
		}
		$id_ente=$_SESSION["id_ente"];
		$telefonos=$_COOKIE["DelTel"];
		
		require_once("../BaseDatos/db_class.php");
		require_once("../BaseDatos/DBQuery.php");
		$Query=new DBQuery();
		$sql=new db_class;
		$sql->Connect();
		$params=array();
		$params[0]=$id_ente;
		$params[1]=$telefonos;
		$sql->Query($Query->Create("DeleteEnteTelefono",$params));	
		$sql->Disconnect();
		
		$sql->Connect();
		$params=array();	
		$params[0]=$telefonos;
		$sql->Query($Query->Create("DeleteTelefono",$params));	
		$sql->Disconnect();
	}
}
?>
